<template>
  <div class="taber-item" @click="itemClick">
    <div v-if="!isActive"><slot name="slot-icon"></slot></div>
    <div v-else><slot name="slot-icon-active"></slot></div>
    <div :style="activeStyle"><slot name="slot-text"></slot></div>
  </div>
</template>

<script>
    export default {
        name: "taBarItem",
        props:{
            path:String,
            activeColor:{
                type:String,
                default:"red"
            }
        },
        data(){
            return{
                // isActive:true
            }
        },
        computed:{
          isActive(){
              return this.$route.path.indexOf(this.path) !==-1
          },
          activeStyle(){
              return this.isActive ? {color:this.activeColor} : {}
          }
        },
        methods:{
            itemClick(){
                this.$router.replace(this.path)

            }
        }
    }
</script>

<style scoped>
  .taber-item{
    flex: 1;
    text-align: center;
    height: 49px;

    margin-top: 3px;

  }

  .taber-item img{
    width: 24px;
    height: 24px;
  }


</style>
